/**
 */
package fUML.Semantics.CommonBehaviors.Communications;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Event Accepter</b></em>'.
 * <!-- end-user-doc -->
 *
 * <!-- begin-model-doc -->
 * An event accepter handles signal reception events.
 *  This is an abstract
 *                 class intended to provide a common interface for different kinds of event
 *               accepters.
 * <!-- end-model-doc -->
 *
 *
 * @see fUML.Semantics.CommonBehaviors.Communications.CommunicationsPackage#getEventAccepter()
 * @model abstract="true"
 * @generated
 */
public interface EventAccepter extends EObject {
	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * Accept a signal occurance for the given signal instance.
	 * <!-- end-model-doc -->
	 * @model signalInstanceRequired="true" signalInstanceOrdered="false"
	 * @generated
	 */
	void accept(SignalInstance signalInstance);

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * <!-- begin-model-doc -->
	 * Determine if the given signal instance matches a trigger of this event
	 *                   accepter.
	 * <!-- end-model-doc -->
	 * @model required="true" ordered="false" signalInstanceRequired="true" signalInstanceOrdered="false"
	 * @generated
	 */
	boolean match(SignalInstance signalInstance);

} // EventAccepter
